package com.itheima.myfile.fileTest;

import java.io.File;

public class test01 {
    /*
        - 案例需求
          删除一个多级文件夹

        - 实现步骤

          - 定义一个方法,接收一个File对象
          - 遍历这个File对象,获取它下边的每个文件和文件夹对象
          - 判断当前遍历到的File对象是文件还是文件夹
          - 如果是文件,直接删除
          - 如果是文件夹,递归调用自己,将当前遍历到的File对象当做参数传递
          - 参数传递过来的文件夹File对象已经处理完成,最后直接删除这个空文件夹
     */
    public static void main(String[] args) {
        File file = new File("D:\\myapp1");
        deleteDir(file);
    }

    private static void deleteDir(File file) {
        File[] files = file.listFiles();
        if (files!=null){
            for (File file1 : files) {
                if (file1.isFile()){
                    file1.delete();
                }else {
                    deleteDir(file1);
                }
            }
            file.delete();
        }

    }
}
